diff = (palpx[0] - srcf[0]) * (palpx[0] - srcf[0]) +
(palpx[1] - srcf[1]) * (palpx[1] - srcf[1]) +
- (palpx[2] - srcf[2]) * (palpx[2] - srcf[2]) +
- (palpx[3] - srcf[3]) * (palpx[3] - srcf[3]);
- if (diff < best_diff)
+ (palpx[2] - srcf[2]) * (palpx[2] - srcf[2]);
+ if (diff <= best_diff)
{
best_diff = diff;
best_idx = idx;
}
}
- ((double *) dst)[0] = best_idx / 256.0;
+ ((double *) dst)[0] = best_idx / 255.5;
src += sizeof (double) * 4;
dst += sizeof (double) * 1;
diff = (palpx[0] - srcf[0]) * (palpx[0] - srcf[0]) +
(palpx[1] - srcf[1]) * (palpx[1] - srcf[1]) +
(palpx[2] - srcf[2]) * (palpx[2] - srcf[2]);
- if (diff < best_diff)
+ if (diff <= best_diff)
{
best_diff = diff;
best_idx = idx;
}
}
- ((double *) dst)[0] = best_idx / 256.0;
+ ((double *) dst)[0] = best_idx / 255.5;
((double *) dst)[1] = alpha;
src += sizeof (double) * 4;
assert(pal);
while (n--)
{
- int idx = (((double *) src)[0]) * 256.0;
+ int idx = (((double *) src)[0]) * 255.5;
double *palpx;
if (idx < 0) idx = 0;
assert(pal);
while (n--)
{
- int idx = (((double *) src)[0]) * 256.0;
- double alpha = 255;//(((double *) src)[1]);
+ int idx = (((double *) src)[0]) * 255.5;
+ double alpha = (((double *) src)[1]);
double *palpx;
if (idx < 0) idx = 0;
babl_type ("u8"),
babl_component ("I"), NULL);
-#if 0
- cname[0] = 'z';
- f_pal_double = babl_format_new ("name", name, model,
- babl_type ("double"),
- babl_component ("I"), NULL);
-#endif
babl_conversion_new (
model,
babl_model ("RGBA"),